import java.util.Scanner;

//需求: 键盘录入一个字符串, 统计该字符串中`大写字母字符`, `小写字母字符`, `数字字符`出现的次数.
public class Demo03 {
    public static void main(String[] args) {
        //1. 创建Scanner对象.
        Scanner sc = new Scanner(System.in);
        //2. 提示用户录入一个字符串并接收.
        System.out.println("请录入一个字符串: ");
        String s1 = sc.nextLine();
        //3. 定义三个遍历bigCount, smallCount,numberCount分别记录: 大写字母字符, 小写字母字符, 数字字符的个数.
        int bigCount = 0, smallCount = 0, numberCount = 0;
        //4. 遍历字符串, 获取到每一个字符.
        for (int i = 0; i < s1.length(); i++) {
            //根据索引获取其对应的字符
            char ch = s1.charAt(i);
            if (ch >= 'A' && ch <= 'Z') {
                //大写字母字符
                bigCount++;
            } else if (ch >= 'a' && ch <= 'z') {
                //小写字母字母
                smallCount++;
            } else if (ch >= '0' && ch <= '9') {
                numberCount++;
            }
        }
        //6. 循环完毕后, 打印计数器的结果即可.
        System.out.println("大写字母字符的个数: " + bigCount);
        System.out.println("小写字母字符的个数: " + smallCount);
        System.out.println("数字字符的个数: " + numberCount);
    }
}
